import { Body, Controller, Delete, Get, Param, ParseIntPipe, Post } from '@nestjs/common';
import { UserService } from './user.service';

@Controller('user')
export class UserController {
    constructor(private readonly userService: UserService) {}

    /* 根据用户ID获取用户信息
    * 此方法使用了Param装饰器来解析和验证传入的id参数，并确保其为一个整数
    * 之后调用UserService的findOne方法来查询对应的用户信息*/
    @Get(':id')
    gerUser(@Param('id',ParseIntPipe) id:number) {
        return this.userService.findOne(id);
    }

    @Get()
    getAllUsers() {
        return this.userService.findAll();
    }

    @Post()
    create(@Body() body:any) {
         return this.userService.create(body);
    }

    @Delete(':id')
    remove(@Param('id',ParseIntPipe) id:number) {
        return this.userService.remove(id);
    }
    
}
